Элементы SVG можно изменять с помощью атрибутов, которые задают подробные сведения о том, каким образом элемент должен обрабатываться или визуализироваться на мнемосхеме.
Пример 1. Вставка изображений SVG на мнемосхему, задание координат и масштаба изображения
Задание: Разместить на мнемосхеме изображение eq.svg с координатами (100;100) в масштабе 50%
Создайте новую мнемосхему
Перейдите во вкладку Объекты и добавьте папку Ресурсы
%resources%/eq.svg
100
в поле left и 100
в поле top. Для масштаба 50% по горизонтали и вертикали укажите 0,5
в полях transform_scale_x и transform_scale_y.Пример 2. Изменение заливки элементов изображения SVG с помощью переменных мнемосхемы
Атрибут fill - это атрибут представления для форм и текста, который определяет цвет и используется для окраски элемента.
Файл примера eq.svg состоит из нескольких элементов, параметры которых можно изменять. Данные получены из программы Inkscape:
Перейдем во вкладку Параметры мнемосхемы и создадим переменные с такими же названиями как и у элементов изображения (rect1, rect2_2, rect2_8, ... part2_7
), но используя нижнее подчеркивание вместо дефиса в названиях переменных
Заполним в панели свойств изображения в поле params функции установки цвета заливки fill каждого элемента в зависимости от значения соответствующей переменной: 0 - красный, 1 - синий, 2 - черный, 3 - белый, 4 - зеленый
. Пример для rect1
: rect1:fill={{list($rect1,0,"red",1,"blue",2,"black",3,"white",4,"green")}}
0
), и меняя вручную значения переменных, будем видеть изменения цвета заливки соответствующих элементов изображения svg на мнемосхемеЦвет рамки
, привяжем в поле value переменную $rect1
и составим список значений переменной для каждого цвета в поле list (переход на новую строку в списке выполняется сочетанием клавиш Shift+Enter).rect2-2, rect2-8, ... part2-7
).
Теперь пользователь может выбирать цвет каждого элемента изображения svg на экране, привязанном к данной мнемосхеме:Пример 3. Изменение цвета и толщины линий элементов изображения SVG
Используем такие параметры элементов изображения svg, как stroke - цвет окантовки элемнта и stroke-width - толщина окантовки элемента.
В поле params изображения svg укажем список параметров для отдельных элементов. Например, для задания синего цвета окантовки элемента rect2 укажем в следующем виде: rect1:stroke=blue
, а для увеличения толщины окантовки элемента rect1 в 1,5
раза укажем следующее: rect1:stroke-width=1.5
.
Используем такие параметры элементов изображения svg, как r - радиус круглых элементов, rx и ry - радиусы скруглений по горизонтали и вертикали углов прямоугольных элементов.
Перейдем во вкладку Параметры мнемосхемы и создадим переменные radius
и radius_handle
Заполним в панели свойств изображения в поле params список параметров размера радиуса r круглых элементов (path2, path2_4, path2_7
) в зависимости от значения соответствующей переменной radius
: Пример для part2: path2:r=$radius
.
Выражения для радиусов скругления углов прямоугольных элементов (rect2, rect2-2, rect2-8
) составим используя переменную radius_handle
. Пример для rect2: rect2:rx=$radius_handle
и rect2:ry=$radius_handle
.
Радиус ручки
, привяжем в поле value переменную $radius
, укажем минимальное и максимальное значения в полях min_value и max_value, а также шаг изменения переменной в поле step.Скругление линий
, привяжем в поле value переменную $radius_handle
, укажем минимальное и максимальное значения в полях min_value и max_value, а также шаг изменения переменной в поле step.